#ifndef SOLVABLE_EXOTIC_MC_H
#define SOLVABLE_EXOTIC_MC_H

#include "Product.h"
#include <vector>

class SolvableExoticMC : public virtual Product
{
public:
	virtual std::vector<double> getLookAtTimes() const=0;
	virtual std::vector<double> getCashFlowTimes() const=0;
	virtual int getMaxNumOfCashFlows() const=0;
	virtual std::vector<double> getCashFlows(const std::vector<double>& spots) const=0;	
};

#endif